_KTRANSACTION

//0x268 bytes (sizeof) struct _KTRANSACTION { struct _KEVENT OutcomeEvent; //0x0 ULONG cookie; //0x18 struct _KMUTANT Mutex; //0x20 struct _KTRANSACTION* TreeTx; //0x58 struct _KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink; //0x60 struct _KTMOBJECT_NAMESPACE_LINK TmNamespaceLink; //0x88 struct _GUID UOW; //0xb0 enum _KTRANSACTION_STATE State; //0xc0 ULONG Flags; //0xc4 struct _LIST_ENTRY EnlistmentHead; //0xc8 ULONG EnlistmentCount; //0xd8 ULONG RecoverableEnlistmentCount; //0xdc ULONG PrePrepareRequiredEnlistmentCount; //0xe0 ULONG PrepareRequiredEnlistmentCount; //0xe4 ULONG OutcomeRequiredEnlistmentCount; //0xe8 ULONG PendingResponses; //0xec struct _KENLISTMENT* SuperiorEnlistment; //0xf0 union _CLS_LSN LastLsn; //0xf8 struct _LIST_ENTRY PromotedEntry; //0x100 struct _KTRANSACTION* PromoterTransaction; //0x110 VOID* PromotePropagation; //0x118 ULONG IsolationLevel; //0x120 ULONG IsolationFlags; //0x124 union _LARGE_INTEGER Timeout; //0x128 struct _UNICODE_STRING Description; //0x130 struct _KTHREAD* RollbackThread; //0x140 struct _WORK_QUEUE_ITEM RollbackWorkItem; //0x148 struct _KDPC RollbackDpc; //0x168 struct _KTIMER RollbackTimer; //0x1a8 struct _LIST_ENTRY LsnOrderedEntry; //0x1e8 enum _KTRANSACTION_OUTCOME Outcome; //0x1f8 ULONG NextSavepoint; //0x1fc struct _KTM* Tm; //0x200 LONGLONG CommitReservation; //0x208 struct _KTRANSACTION_HISTORY TransactionHistory[10]; //0x210 ULONG TransactionHistoryCount; //0x260 };